package com.bw.base.mvvm

import androidx.lifecycle.ViewModel
import com.bw.base.net.ApiServer
import com.bw.base.net.RetrofitUtils
import com.google.gson.Gson
import okhttp3.MediaType
import okhttp3.MediaType.Companion.toMediaType
import okhttp3.RequestBody

open class BaseViewModel :ViewModel() {

    val apiServer= RetrofitUtils.getRetrofit().create(ApiServer::class.java)

    //因为在实际调用中经常使用body类型的参数，所以提出公共部分
    fun mapToBody(map:Map<String,Any>):RequestBody{

        val toJson = Gson().toJson(map)
        val create = RequestBody.create("application/json;charset=utf-8".toMediaType(), toJson)
        return create
    }

}